package com.demo.service;

import com.demo.bean.Lesson;

import java.util.List;


/**
 * @author 李天航
 * 解析html文本
 */
public interface AnalysisHtmlService {

    /**
     * 从一行中得到课程
     * @param text 一行html文本
     * @return 每个课程对应的字符串
     */
    List<String> getTrsFromTbody(String text);

    /**
     * 删除所有的空格回车制表
     * @param text 带处理的文本
     * @return 处理后的文本
     */
    String deleteAllBlank(String text);

    /**
     * 从课表中分割出每行
     * @param text 课表所在的文本
     * @return 每行课程对应的html文本
     */
    List<String> getTablesFromTr(String text);

    /**
     * 将html字符串处理程Lesson对象
     * @param text html文本
     * @return lesson对象
     */
    Lesson getLessonFromDiv(String text);

    /**
     * 总处理程序，从html文本中获取lesson列表
     * @param text html文本
     * @return lesson列表
     */
    List<Lesson> getLessonsFromText(String text);
}
